#ifndef _BUOLA_GUI_H_
#define _BUOLA_GUI_H_

//the auto folder contains some files that should be included by every application using buola/gui
//every file not in this folder should be included explicitly by applications using them

#include <buola/buola.h>
#include <buola/dbus.h>
#include <buola/image.h>
#include <buola/utility/crect.h>
#include <buola/utility/keys.h>

#include <buola/gui/auto/forward.h>     //forward declaration of types in buola/gui
#include <buola/gui/auto/enums.h>       //declaration of some enumerations
#include <buola/gui/auto/functions.h>   //declaration of global gui functions
#include <buola/gui/auto/defines.h>     //TODO:remove this

/// \defgroup gui UI library
///
/// All classes and functions in this module are part of the gui library
/// which can be linked as -lbuolagui

///\defgroup widgets widgets
///\ingroup gui

/// \defgroup widgetclass widget classes
/// \ingroup gui
///
/// Widget classes encapsulate the logic of a widget, which is (or should be)
/// totally independent from the actual representation and interface.

#endif
